<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
  </head>
  <body>
    <script>
      // 第一题
      // let num = 1
      // function fn1() {
      //   let num = 8
      //   function fun1() {
      //     function fn() {
      //       console.log(num) // 打印多少为什么 8
      //     }
      //     fn()
      //     num = 6
      //     console.log(num) // 打印多少为什么  6
      //   }
      //   fun1()
      // }
      // fn1()

      // 第二题
      // function fun() {
      //   function fun1() {
      //     let num = 8
      //     function fun2() {
      //       function fun3(num) {
      //         console.log(num) // 打印多少为什么  3
      //       }
      //       fun3(num)
      //       num = 5
      //     }
      //     num = 3
      //     fun2()
      //     console.log(num) // 打印多少为什么   8     正确答案 5
      //   }
      //   let num = 1
      //   fun1()
      // }
      // fun()


      // 时间循环
// const p = new Promise((resolve, reject) => {
//         console.log(5)
//         resolve(13) // 标记为成功
//         console.log(6)
//       })
//       console.log(1)
//       setTimeout(function () {
//         console.log(2)
//         setTimeout(() => {
//           console.log(9)
//           new Promise(function (resolve) {
//             console.log(10)
//           })
//           console.log(12)
//         }, 100)
//         setTimeout(() => {
//           console.log(19)
//           new Promise(function (resolve) {
//             console.log(20)
//             resolve()
//           })
//             .then((res) => {
//               console.log(res)
//             })
//             .then((r) => {
//               console.log(r)
//             })
//           console.log(12)
//         }, 100)
//       })
//       p.then((res) => {
//         console.log(res)
//       })



// js引擎预解析
      // var num = 10
      // var num1 = 30
      // function fun() {
      //   console.log(num)
      //   var num = 20
      //   console.log(num)
      //   function fun1() {
      //     var num = 40
      //     console.log(num)
      //     console.log(num1)
      //   }
      //   var num1 = 80
      //   fun1()
      // }
      // console.log(num)
      // fun()

      // var num
      // var num1
      // function fun() {
      //   var num
      //   console.log(num)
      //    num = 20
      //   console.log(num)
      //   function fun1() {
      //     var num
      //     num = 40
      //     console.log(num)
      //     console.log(num1)
      //   }
      //   var num1
      //   num1 = 80
      //   fun1()
      // }
      // num = 10
      // num1 = 30
      // console.log(num)
      // fun()


      
    </script>
  </body>
</html>
